﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using nmConnectionDatabase;
using nmProductos;
using System.IO;
using nmFile;

namespace DarkPassenger
{

    public partial class MenuProductos_NuevoProducto : Form
    {        
        public MenuProductos_NuevoProducto()
        {
            InitializeComponent();
        }

        ConexionDB Conexion;

        public MenuProductos_NuevoProducto(ConexionDB Conexion) : this()
        {
            this.Conexion = new ConexionDB();
            this.Conexion = Conexion;
        }


        private void lblGuardar_Click(object sender, EventArgs e)
        {

            bool error = false;
            if (txtIDProducto.Text.Trim() == "" || txtIDProducto.Text.Trim().Length < 4)
            {
                txtIDProducto.BackColor = Color.Red;
                error = true;
                MessageBox.Show("El ID de Producto debe ser de 4 caracteres");
            }

            else
            {
                txtIDProducto.BackColor = Color.White;
            }

            if (txtTipoProducto.Text.Trim() == "")
            {
                txtTipoProducto.BackColor = Color.Red;
                error = true;
            }

            else
            {
                txtTipoProducto.BackColor = Color.White;
            }

            if (txtNombre.Text.Trim() == "")
            {
                txtNombre.BackColor = Color.Red;
                error = true;
            }

            else
            {
                txtNombre.BackColor = Color.White;
            }

            if (error == true)
            {
                MessageBox.Show("No puede haber campos vacios");
            }

            if (error != true)
            {

                Productos Prod = new Productos();
                Prod.SetPropiedades(Convert.ToChar(txtTipoProducto.Text), txtIDProducto.Text, txtNombre.Text, txtDescripcion.Text, txtFabricante.Text, txtGenero.Text, txtClasificacion.Text, txtFechaSalida.Text, cmbEstado.Text);
                Prod.AltaProductos(Conexion.GetRutaConexion(), Prod);
                this.Close();
            }
        }

        private void MenuProductos_NuevoProducto_Load(object sender, EventArgs e)
        {

        }

        private void txtImagen_Click(object sender, EventArgs e)
        {
            ContextMenuStrip cm = new ContextMenuStrip();
            cm.Items.Add("Agregar Nuevo");
            cm.Items.Add("Agregar Existente");
            cm.Items.Add("Borrar Link");

            var Posicion_Puntero = txtImagen.PointToClient(Cursor.Position);
            cm.Show(txtImagen, Posicion_Puntero);
            cm.ItemClicked += new ToolStripItemClickedEventHandler(cm_ItemClicked);

        }

        public void cm_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            myFile objFile = new myFile();

            if (e.ClickedItem.ToString() == "Agregar Existente")
            {
                objFile.AgregarExistente(ref txtImagen);
            }

            if (e.ClickedItem.ToString() == "Borrar Link")
            {
                objFile.BorrarImagen(ref txtImagen);
            }

            if (e.ClickedItem.ToString() == "Agregar Nuevo")
            {
                objFile.AgregarImagen(ref txtImagen);
            }

        }




    }
}
